//
//  BaseTableViewController.swift
//  HMWeibo06
//
//  Created by apple on 15/5/10.
//  Copyright (c) 2015年 heima. All rights reserved.
//

import UIKit

/**
    1. 需要判断用户是否登录
    2. 如果登录，执行正常的功能
    3. 如果没有登录，需要"替换视图" -> loadView
*/
class BaseTableViewController: UITableViewController, VisitorLoginViewDelegate {

    /// 用户登录标记
    var userLogin = sharedUserAccount != nil
    /// 访客登录视图
    var visitorLoginView: VisitorLoginView?
    
    override func loadView() {
        // 如果用户已经登录，直接返回
        if userLogin {
            // 调用 loadView 的父类方法，执行原有的代码
            super.loadView()
            return
        }
        
        // 替换视图
        visitorLoginView = NSBundle.mainBundle().loadNibNamed("VisitorLoginView", owner: nil, options: nil).last as? VisitorLoginView
        visitorLoginView?.delegate = self
        
        view = visitorLoginView
        
        // 设置导航栏按钮
        self.navigationItem.leftBarButtonItem = UIBarButtonItem(title: "注册", style: UIBarButtonItemStyle.Plain, target: self, action: "visitorViewRegiesterViewDidSelected")
        self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: "登录", style: UIBarButtonItemStyle.Plain, target: self, action: "visitorViewLoginViewDidSelected")
    }
    
    // MARK: － 未登录视图协议方法
    func visitorViewLoginViewDidSelected() {
        presentViewController(UIStoryboard.initialViewController("OAuth"), animated: true, completion: nil)
    }
    
    func visitorViewRegiesterViewDidSelected() {
        println("\(__FUNCTION__)")
    }
}
